<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 函数的声明方式
        //   具名函数     存在预编译，所以可以先调用后声明
        //   赋值式函数   必须先声明后调用    真正规范性的写法
        //   匿名函数的自调用




        // 具名函数
        // function fn(){}

        // console.log(fn);   // 打印整个函数

        // console.log(typeof fn) ;   // function



        // 赋值式函数   把一个匿名函数赋值给了变量

        // fn() ;   // 报错

        // var fn = function () {
        //     console.log(666);
        // }



        // 匿名函数   必须立即调用    一次性的函数
        // !function(n) {
        //     console.log(n);
        // }(7)

        // ~function(n) {
        //     console.log(n);
        // }(7)

        // +function(n) {
        //     console.log(n);
        // }(7)

        (function(n) {
            console.log(n);
        })(8)


    </script>
    
</body>
</html>